package com.piggy.logi.sys.api.service;

import com.piggy.logi.sys.api.bo.*;
import com.piggy.logi.sys.api.vo.TransComVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * 众油平台可调用API service
 *
 * @author fengxy
 * @date 2024/01/15 15:33
 **/
public interface ZhongYouApiService {

    /**
     * 获取物流平台（启用）服务商
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    List<TransComVo> getTransComList(TransComQueryBo bo);

    /**
     * 订单价格预估
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    BigDecimal tryService(TryServiceBo bo);

    /**
     * 运油下单
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    void addOrder(AddOrderBo bo);

    /**
     * 取消订单
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    void cancelOrder(CancelOrderBo bo);

    /**
     * 确认发车
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    void confirmSchedule(ConfirmScheduleBo bo);

    /**
     * 更新实际提货信息
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    void realPickupInfo(RealPickupInfoBo bo);

    /**
     * 更新支付金额和支付时间
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    void payInfo(PayInfoBo bo);

    /**
     * 根据详细地址获取经纬度
     *
     * @author fengxy
     * @date 2024/01/15 14:59
     **/
    String getLngAndLatByAddress(String address);
}
